home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
rbbs_pc
/
aed243a.zip
/
R-PCUTOG.MRG
< prev
next >
Wrap
Text File
|
1990-06-10
|
23KB
|
669 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against RBBS-PC.BAS to produce R-PCUTOG.BAS
* RBBS-PC.BAS: Date 5-26-1990 Size 156425 bytes
* ------------[ Created 06-10-1990 01:56:59 ]------------
* REPLACING old line(s) by new
345 LOCATE 24,1
CALL AMorPM
ZUserLogonTime! = TIMER
ZTimeLoggedOn$ = TIME$
ZLinesPrinted = 0
ZExpertUserDef = ZExpertUser
ZExpertUser = ZFalse
CALL SetExpert
ZOutTxt$ = ""
IF NodesInSystem > 1 THEN _
* ------[ first line different ]------
ZOutTxt$ = " - Node " + ZNodeID$
IF ZReliableMode THEN _
ZOutTxt$ = ZOutTxt$ + " (Reliable Connect)"
IF ZRBBSName$ <> "" THEN _
CALL QuickTPut1 ("Welcome to " + ZRBBSName$ + ZOutTxt$)
ZTestParity = ZTrue
ZStopInterrupts = ZTrue
ZFileName$ = ZPreLog$
CALL FlushCom (WasX$)
ZCommPortStack$ = ""
* REPLACING old line(s) by new
* ------[ first line different ]------
754 CALL QuickTPut1 ("Guest privileges granted. Re-register on future calls")
ZUserSecSave = ZUserSecLevel
GOTO 832
* REPLACING old line(s) by new
755 IF ZPrivateDoor THEN _
ZUserIn$ = ZPswd$ : _
ZWasZ$ = ZUserIn$ : _
RETURN
GOSUB 12800
* ------[ first line different ]------
ZOutTxt$ = "Re-Enter password for Verification"
GOSUB 45010
SWAP ZWasZ$,ZUserIn$
CALL AllCaps (ZWasZ$)
IF ZUserIn$ <> ZWasZ$ THEN _
CALL QuickTPut1 ("Passwords Don't Match!") : _
GOTO 755
RETURN
'
' *** R - COMMAND FROM NEWUSER ROUTINE - REGISTER **
'
* REPLACING old line(s) by new
760 GOSUB 755
CALL AllCaps (ZWasZ$)
LSET ZPswd$ = ZWasZ$
* ------[ first line different ]------
' CALL QuickTPut1 ("Please REMEMBER your password")
ZUserTextColor = 37
ZTempSecLevel = ZUserSecLevel
CALL Protocol
ZUserXferDefault$ = "N"
ZProtoPrompt$ = "None"
IF ZNewUserSetsDefaults THEN _
ZBypassTimeCheck = ZTrue : _
GOSUB 43000 : _
ZBypassTimeCheck = ZFalse : _
CALL Graphic (ZUserGraphicDefault$,ZFileName$) : _
GOSUB 42805 : _
GOSUB 42700 : _
GOSUB 42750 _
ELSE ZUpperCase = ZFalse : _
ZHiLiteOff = ZTrue : _
CALL SetGraphic (0,ZUserGraphicDefault$) : _
ZNulls = ZFalse : _
ZFullScreenEditor = ZFalse
ZPageLength = ZPageLengthDef
GOSUB 12900
GOSUB 5135
CALL DefaultU
* REPLACING old line(s) by new
800 CALL DoorReturn
IF ZAdjustedSecurity THEN _
GOSUB 5135
IF ZOrigCnfg$ = ZCurDef$ THEN _
ZMainUserFileIndex = ZUserFileIndex : _
ZOrigSec = ZUserSecLevel : _
ZUserSecSave = ZUserSecLevel : _
ZOrigUserName$ = ZActiveUserName$
ZTimesLoggedOn = CVI(MID$(ZUserOption$,1,2)) - _
((ZOrigCnfg$ <> ZCurDef$ OR NOT SubBoard) AND _
(NOT ZPrivateDoor) AND (NOT ZExitToDoors))
GOSUB 9500
IF (NOT ZExitToDoors) AND (NOT SubBoard) THEN _
CALL UpdtCalr (ZActiveUserName$ + " from " + ZWasCI$ + _
" Lvl" + STR$(ZUserSecLevel) + " " + TIME$,2)
PrevLastOn$ = ZLastDateTimeOn$
IF ZLocalUser THEN _
ZTalkToModemAt$ = "9600" : _
ZBaudParity$ = "9600 BAUD,N,8,1" : _
ZModemInitBaud$ = "9600" : _
ZSnoop = ZTrue : _
ZLineFeeds = ZTrue
CALL SetCrLf
CALL SetPrompt
CALL XferType (2,ZTrue)
IF NOT SubBoard THEN _
BoardCheckDate$ = PrevLastOn$
IF ZPrivateDoor OR SubBoard THEN _
GOTO 815
GOSUB 465
IF (ZEightBit AND _
ZAutoDownDesired) OR _
ZAskID THEN _
CALL TestUser
CALL QuickTPut1 ("Logging " + ZActiveUserName$)
CALL Talk (1,ZOutTxt$)
* ------[ first line different ]------
CALL QuickTPut1 ("RBBS-PC " + ZVersionID$ + " Node " + ZNodeID$ + _
", Operating at " + ZBaudParity$)
CALL SkipLine (1)
Attempts = 0
'
' ***** NOTIFY CALLER IF ABLE TO "AUTODOWN" ****
'
' IF ZEightBit AND ZAutoDownYes THEN _
' ZOutTxt$ = CHR$(9) + _
' ZReturnLineFeed$ + _
' "You may use AUTODOWNLOADing!" : _
' CALL RingCaller : _
' CALL DelayTime(4)
* REPLACING old line(s) by new
850 ZSubParm = 2
CALL Line25
CALL SkipLine (1)
IF TurboLogon THEN _
ZBulletinSave$ = ZBulletinMenu$ : _
GOSUB 9750 : _
GOTO 900
CALL CountNewFiles (BoardCheckDate$,ZMsgPtr(),LastNew,ZOutTxt$)
IF ZFMSDirectory$ <> "" THEN _
* ------[ first line different ]------
CALL QuickTPut1 ("There are" + ZOutTxt$ + STR$(LastNew) + " new file(s) since last call") _
ELSE GOTO 852
IF ZNewUser OR LastNew < 1 OR NOT ZNewFilesCheck THEN _
GOTO 852
WasL = LEN(ZDnldDrives$)
SecNum = 19
IF (NOT ZSkipFilesLogon) AND _
ZUserSecLevel >= ZOptSec(SecNum) THEN _
ZOutTxt$ = "Review new files to download ([Y],N)" : _
GOSUB 12999 : _
IF NOT ZNo THEN _
ZLastIndex = 3 : _
ZAnsIndex = 1 : _
ZWasQ = 3 : _
ZUserIn$(2) = MID$(BoardCheckDate$,1,2) + _
MID$(BoardCheckDate$,4,2) + _
MID$(BoardCheckDate$,7,2) : _
ZWasY$ = ZUserIn$(3) : _
CALL BreakFileName (ZFMSDirectory$,DR$,ZWasY$,WasX$,ZFalse) : _
ZUserIn$(3) = ZWasY$ : _
TimeLockExempt = ZTrue : _
GOSUB 20185 : _
ZLastIndex = 0 : _
TimeLockExempt = ZFalse
* REPLACING old line(s) by new
1500 IF ZAnsIndex < ZLastIndex THEN _
GOTO 1510
* ------[ first line different ]------
ZOutTxt$ = "A)utodwnld B)ullet C)ase E)ditor F)ile H)ilite"
CALL ColorPrompt (ZOutTxt$)
CALL QuickTPut1 (ZOutTxt$)
ZOutTxt$ = "L)ine feeds N)ulls T)urboKey X)pert !)bell"
CALL ColorPrompt (ZOutTxt$)
CALL QuickTPut1 (ZOutTxt$)
ZOutTxt$ = "Toggle which options On/Off?" + ZPressEnter$
* REPLACING old line(s) by new
1510 GOSUB 12930
IF ZWasQ=0 THEN _
RETURN
ZWasZ$ = ZUserIn$(ZAnsIndex)
CALL AllCaps (ZWasZ$)
* ------[ first line different ]------
ZFF = INSTR("ABCFHLNTX!E",ZWasZ$)
IF ZFF < 1 THEN _
GOTO 1500
CALL Toggle (ZFF)
GOSUB 12997
GOTO 1500
'
' **** I - COMMAND FROM MAIN MENU (DISPLAY INITIAL WELCOME) ***
'
* REPLACING old line(s) by new
1900 GOSUB 5344
IF ZPrivateDoor THEN _
ActionFlag = ZTrue
ZPrevBase$ = ZActiveMessageFile$
ShowActive = ZFalse
IF NOT ActionFlag THEN _
CALL QuickTPut ("Checking messages in " + ConfFileName$,0) : _
ShowActive = ZTrue _
* ------[ first line different ]------
ELSE CALL QuickTPut ("Loading Messages",0)
ZUserIn$ = ""
WasI = 0
MsgsFromUser = ZFalse
ActiveMessages = 0
MailReported = ActionFlag
FirstOld = ZTrue
GOSUB 23000
MsgRec = FirstMsgRecord
MaxMsgs = VAL(MID$(ZMsgRec$,89,7))
IF MaxMsgs > WasMM THEN _
MaxMsgs = WasMM
REDIM ZMsgPtr(MaxMsgs,2)
NumDots = 0
* REPLACING old line(s) by new
1950 IF NOT MailReported THEN _
ZOutTxt$ = "Sorry, " + _
ZFirstName$ + _
* ------[ first line different ]------
", No " + ZUserIn$(0) + "Mail for you" : _
GOSUB 12975
IF MsgsFromUser = 0 OR NOT ZMsgReminder THEN _
GOTO 1961
IF ActionFlag THEN _
GOTO 1961
ZOutTxt$ = "Mail you left"
GOSUB 12976
* REPLACING old line(s) by new
2065 IF Subject$ <> "" THEN _
* ------[ first line different ]------
ZOutTxt$ = "Change subject from " + _
Subject$ + _
" to" : _
GOSUB 12932 _
ELSE ZOutTxt$ = "Subject" + ZPressEnter$ : _
ZParseOff = ZTrue : _
GOSUB 12932
IF LEN(ZUserIn$) > 25 THEN _
ZOutTxt$ = "25 Char. Max" : _
GOSUB 12979 : _
GOTO 2065
IF ZWasQ = 0 THEN _
IF Subject$ <> "" THEN _
RETURN _
ELSE GOSUB 2435 : _
IF ZYes THEN _
RETURN 5160 _
ELSE GOTO 2065
Subject$ = ZUserIn$
CALL AllCaps (Subject$)
OrigSubject$ = Subject$
RETURN
'
' ***** ENTER MAIN BODY OF MESSAGE ****
'
* REPLACING old line(s) by new
* ------[ first line different ]------
2100 IF NOT ZFullScreenEditor OR ZGetExtDesc THEN _
GOTO 2120
* INSERTING new line(s)
2110 CALL Ansied (MsgTo$, OrigSubject$, MsgLockLines)
I = ZSubParm
CALL SkipLine(1)
IF I = -2 THEN ' Sleep Disconnect
GOTO 10590
ELSEIF I = -1 THEN ' Lost Carrier
GOTO 10595
ELSEIF I = 1 THEN ' Save Message
GOTO 3400
ELSEIF I = 2 THEN ' Abort Message
GOTO 2430
END IF
2120 ZOutTxt$ = "Type " + _
ZMsgHeader$ + _
STR$(ZMaxMsgLines) + _
" lines max" + _
ZPressEnter$
GOSUB 12975
GOSUB 3200
* REPLACING old line(s) by new
* ------[ first line different ]------
2350 IF ZCurPUI$ = "" OR SubBoard THEN
ZCurPUI$ = ZMainPUI$
ELSE
CALL BreakFileName(ZCurPUI$,Path$,Name$,Ext$,ZTrue)
IF RIGHT$(Name$,1) = "C" OR RIGHT$(Name$,1) = "G" THEN
Name$ = LEFT$(Name$,LEN(Name$) - 1)
END IF
ZCurPUI$ = Path$ + Name$ + Ext$
END IF
CALL FindIt (ZCurPUI$)
ZCustomPUI = ZOK
IF NOT ZOK THEN _
ZCurPUI$ = ""
ZPrevPUI$ = ""
RETURN
'
' **** ABORT MESSAGE ***
'
* REPLACING old line(s) by new
* ------[ first line different ]------
2520 ZOutTxt$ = "Up to and including Line # ( ENTER =" + STR$(Mark1) + " )"
GOSUB 3302
IF ZWasQ = 0 THEN _
Mark2 = Mark1 _
ELSE Mark2 = ZTestedIntValue
CALL SkipLine(1)
IF Mark1 > Mark2 THEN _
ZOutTxt$ = "Beginning exceeds end. Block NOT deleted!" : _
GOSUB 12979 : _
GOTO 2555
IF Mark1 <= MsgLockLines THEN _
ZOutTxt$ = "You can NOT delete lines 1 -" + STR$(MsgLockLines) + "!" : _
GOSUB 12979 : _
GOTO 2555
* REPLACING old line(s) by new
3405 GOSUB 4910
MsgRecSave$ = ZMsgRec$
MsgCorrected = ZFalse
GOSUB 23100
* ------[ first line different ]------
ZOutTxt$ = "Adding new message #" + _
STR$(HighMsgNumber + 1)
IF NOT ZLocalUser THEN _
CALL UpdtCalr (ZOutTxt$,1)
GOSUB 12978
ZWasSL = 0
ZWasN$ = ""
ZLastIndex = 0
IF LowMsgNumber = 0 THEN _
LowMsgNumber = 1 : _
HighMsgNumber = 1 _
ELSE HighMsgNumber = HighMsgNumber + 1
* REPLACING old line(s) by new
4380 ZNonStop = (ZPageLength < 1)
WasA1$ = "Msg #" + _
STR$(LowMsgNumber) + _
"-" + _
MID$(STR$(ZMsgPtr(ActiveMessages,2)),2) + _
" (H)elp,S)ince,L)ast"
IF AddressedToUser OR ToRequested OR FromRequested THEN _
ZWasY$ = LEFT$("TO",-2*(ToRequested OR AddressedToUser)) + _
LEFT$("/",-AddressedToUser) + _
LEFT$("FROM",-4*(FromRequested OR AddressedToUser)) : _
* ------[ first line different ]------
CALL QuickTPut1 ("Only msgs "+ZWasY$+" you. Read from what message # (e.g. 1+,4010-)") _
ELSE WasA1$ = WasA1$ + _
",T)o,F)rom,M)ine"
IF SearchString$ = "" THEN _
WasA1$ = WasA1$ + _
",text" _
ELSE CALL QuickTPut1 ("Only msgs with text " + SearchString$ + ". Read from what message # (e.g. 1+,4010-)")
* REPLACING old line(s) by new
* ------[ first line different ]------
4390 ZOutTxt$ = WasA1$ + ",[Q]uit)"
ZMacroMin = 99
ZTurboKey = 0
* REPLACING old line(s) by new
4515 IF Forward THEN _
ZOutTxt$ = "No new messages" : _
ZLastMsgRead = HighMsgNUmber : _
ZMailWaiting = ZFalse _
* ------[ first line different ]------
ELSE ZOutTxt$ = "No such message #" + _
STR$(CurMsg)
GOSUB 12979
GOTO 4370
* REPLACING old line(s) by new
4624 QuotedReply = ZTrue
ZLinesInMsg = ZLinesInMsg - 1
IF HiLitedLine > 0 THEN _
ZOutTxt$(HiLitedLine) = ZOutTxt$(0) : _
HiLitedLine = 0
IF MsgFwd THEN _
TempRightMargin = ZRightMargin _
ELSE _
TempRightMargin = ZRightMargin - 2
CALL WordWrap (TempRightMargin,ZLinesInMsg,ZOutTxt$())
IF ZLinesInMsg > ZMsgDim THEN _
ZLinesInMsg = ZMsgDim : _
* ------[ first line different ]------
CALL QuickTPut1 ("Original message truncated to " + _
STR$(ZMsgDim) + " lines for editing!")
IF MsgFwd THEN GOTO 4625
FOR WasX = 1 TO ZLinesInMsg
IF LEFT$(ZOutTxt$(WasX),1) = ">" THEN _
ZOutTxt$(WasX) = ">" + ZOutTxt$(WasX) _
ELSE ZOutTxt$(WasX) = "> " + ZOutTxt$(WasX)
NEXT
* REPLACING old line(s) by new
4626 ZWasZ$ = "L"
WasL = 1
* ------[ first line different ]------
IF ZFullScreenEditor THEN
GOSUB 2110
ELSE
IF ZLinesInMsg >= ZMaxMsgLines THEN _
CALL QuickTPut ("Msg cannot exceed" + _
STR$(ZMaxMsgLines) + " lines! ",0)
IF NOT MsgFwd THEN _
CALL QuickTPut1 ("C continues reply. Please 1st delete unneeded lines (eg. d 1 5)")
GOSUB 3200
GOSUB 3020
GOSUB 2300
END IF
GOTO 4628
* REPLACING old line(s) by new
* ------[ first line different ]------
4755 CALL QuickTPut1 ("Try a message or comment")
ZPageStatus$ = "Paged!"
CALL UpdtCalr ("Operator paged " + LEFT$(TIME$,5),2)
RETURN
* REPLACING old line(s) by new
5328 WasX$ = ZConfName$ + _
"C.DEF"
CALL FindIt (WasX$)
SubBoard = ZOK
IF NOT SubBoard THEN _
CALL BreakFileName (ZMainMsgFile$,MsgDrvPath$,ZWasDF$,ZWasY$,ZTrue) : _
WasX$ = MsgDrvPath$ + WasX$ : _
CALL FindIt (WasX$) : _
SubBoard = ZOK
IF SubBoard THEN _
IF LEN(ZConfName$) = 6 THEN _
IF LEFT$(ZConfName$,4) = "RBBS" AND RIGHT$(ZConfName$,1) = "P" THEN _
SubBoard = ZFalse
IF NOT SubBoard THEN _
CALL BreakFileName (ZActiveUserFile$,UserDrvPath$,ZWasDF$,ZWasY$,ZTrue) : _
WasX$ = UserDrvPath$ + _
ZConfName$ + _
"U.DEF" : _
ZFileName$ = ZWelcomeFileDrvPath$ + _
ZConfName$ + _
"W.DEF" _
ELSE CALL ReadDef (WasX$) : _
IF ZErrCode > 0 THEN _
CALL UpdtCalr ("Error"+STR$(ZErrCode)+" reading config file "+WasX$,2) : _
ZErrCode = 0 : _
ZInConfMenu = ZFalse : _
ZOutTxt$ = "error reading subboard" : _
GOTO 5341 _
ELSE WasX$ = ZMainUserFile$ : _
ZFileName$ = "" : _
CALL FindIt (ZMainMsgFile$) : _
IF NOT ZOK THEN _
* ------[ first line different ]------
ZOutTxt$ = "message file missing for" : _
ZInConfMenu = ZFalse : _
GOTO 5341 _
ELSE ZActiveMessageFile$ = ZMainMsgFile$ : _
GOSUB 5343
UpdateDate = ZTrue
CALL FindIt (WasX$)
IF ZOK THEN _
GOTO 5330
'
' ***** NO USER FILE - A PUBLIC CONFERENCE ****
'
ZMainUserFile$ = PrevMainUser$
IF (ZUserSecLevel < AutoAddSec) THEN _
GOTO 5340
GOTO 5345
'WasX$ = ZMainUserFile$
'ZSysopPswd1$ = ""
'ZSysopPswd2$ = ""
'
' **** CHECK CONFERENCE USER'S FILE ***
'
* REPLACING old line(s) by new
5335 IF Found THEN _
GOSUB 9500 : _
ZMainUserFileIndex = -(SubBoard * ZUserFileIndex)_
-((NOT SubBoard) * ZMainUserFileIndex) : _
Temp = -(SubBoard * ZMinLogonSec) _
-((NOT SubBoard) * AutoAddSec) : _
WasI = (ZUserSecLevel < OrigMainSec) : _
WasJ = (ZUserSecLevel < Temp) : _
WasK = (WasI AND WasJ) : _
IF WasK THEN _
ZOutTxt$ = "you have been locked out of" : _
GOTO 5341 _
ELSE GOSUB 5375 : _
GOTO 5345
'
' **** USER NOT FOUND. AUTO-ADD TO SUBBOARD IF SUFFICIENT SECURITY ***
'
ZNewUser = SubBoard
IF SubBoard THEN _
AutoAddSec = ZMinLogonSec
IF (ZUserSecLevel >= AutoAddSec) AND _
(ZUserFileIndex > 0) AND (ZMainUserFileIndex > 0) THEN _
LSET ZUserRecord$ = UserRecordHold$ : _
* ------[ first line different ]------
CALL QuickTPut1 ("Adding you to Conference " + ZConfName$) : _
MID$(ZUserOption$,3,2) = MKI$(0) : _
MID$(ZUserOption$,1,2) = MKI$(0) : _
ZActiveUserName$ = LEFT$(UserRecordHold$,30) : _
CALL Trim (ZActiveUserName$) : _
Temp = -(SubBoard * ZDefaultSecLevel) _
-((NOT SubBoard) * ZUserSecSave) : _
GOSUB 5370 : _
Temp = -(ZWasA * ZSysopSecLevel) - ((NOT ZWasA) * Temp) : _
LSET ZSecLevel$ = MKI$(Temp) : _
ZUserSecLevel = Temp : _
GOSUB 5375 : _
ZPageLength = ZPageLengthDef : _
GOSUB 12986 : _
GOSUB 12630 : _
UpdateDate = ZTrue : _
Found = ZTrue : _
GOTO 5335
IF ZUserSecLevel >= AutoAddSec THEN _
CALL QuickTPut1 ("Temporarily adding you to Conference " + ZConfName$) : _
ZActiveUserFile$ = PrevUser$ : _
UpdateDate = ZFalse : _
ZUserFileIndex = PrevIndex : _
GOSUB 5382 : _
ZUserFileIndex = 0 : _
GOTO 5345
ZNewUser = ZFalse
* REPLACING old line(s) by new
5410 CALL Toggle(-9)
GOSUB 43020
ZFF = INSTR(ZDefaultXfer$,ZUserXferDefault$)
CALL Toggle(-5)
GOSUB 42810
CALL Toggle(-3)
CALL Toggle(-6)
CALL Toggle(-7)
CALL Toggle(-10)
CALL Toggle(-2)
CALL Toggle(-4)
CALL Toggle(-8)
CALL Toggle(-1)
* ------[ first line different ]------
CALL Toggle(-11)
IF ZRestrictByDate AND ZDaysInRegPeriod > 0 THEN _
IF ZUserSecLevel > ZExpiredSec THEN _
CALL QuickTPut1 ("Registration expires " + ZExpirationDate$)
RETURN
'
' ***** B - COMMAND FROM UTILITY MENU (300 TO 450 BAUD CHANGE) ****
'
* REPLACING old line(s) by new
9510 UserOptions = CVI(MID$(ZUserOption$,9,2))
ZPromptBell = (UserOptions AND 1) > 0
ZExpertUser = (UserOptions AND 2) > 0
CALL SetExpert
ZNulls = (UserOptions AND 4) > 0
ZUpperCase = (UserOptions AND 8) > 0
ZLineFeeds = (UserOptions AND 16) > 0
ZCheckBulletLogon = (UserOptions AND 32) > 0
ZSkipFilesLogon = (UserOptions AND 64) > 0
ZAutoDownDesired = (UserOptions AND 128) > 0
ZReqQuesAnswered = (UserOptions AND 256) > 0
ZMailWaiting = (UserOptions AND 512) > 0
WasX = (UserOptions AND 1024 ) > 0
CALL SetHiLite (NOT WasX)
IF NOT ZHiLiteOff THEN _
CALL QuickTPut (ZEmphasizeOff$,0)
ZTurboKeyUser = (UserOptions AND 2048) > 0
ZTurboKey = ZFalse
GOSUB 11480
* ------[ first line different ]------
ZFullScreenEditor = (UserOptions AND 4096) > 0
ZPageLength = ASC(MID$(ZUserOption$,13,1))
IF SubBoard THEN _
GOTO 9520
WasX$ = ZEchoer$
ZEchoer$ = MID$(ZUserOption$,14,1)
IF INSTR("ICR",ZEchoer$) = 0 THEN _
ZEchoer$ = "R"
IF WasX$ <> ZEchoer$ THEN _
GOSUB 9525
CALL SetEcho (ZEchoer$)
* REPLACING old line(s) by new
9760 ' **** [entry when want review plus chance to read] *********
GOSUB 9750
IF NumNewBullets > 0 THEN _
ZLastIndex = NumNewBullets + 1 : _
* ------[ first line different ]------
ZOutTxt$ = "Read ALL new bulletins ([Y],N)" : _
GOSUB 12999 : _
IF NOT ZNo THEN _
ZAnsIndex = 1: _
GOTO 9700
ZLastIndex = 0
IF ZAnsIndex < 1 THEN _
RETURN
GOTO 9701
'
' * W - COMMAND FROM MAIN MENU (WHO'S ON THE OTHER NODES)
'
* REPLACING old line(s) by new
10570 IF MinsRemaining > 1 AND (ZTurboKeyUser OR NOT ZExpertUser) THEN _
* ------[ first line different ]------
ZOutTxt$ = "Really Log Off (Y,[N])" : _
GOSUB 12930 : _
IF NOT ZYes THEN _
RETURN
GetOut = ZTrue
GOTO 10560
* REPLACING old line(s) by new
10970 IF NOT ZDoorsAvail OR _
(ZRequiredRings = 0 AND NOT ZNoDoorProtect) THEN _
* ------[ first line different ]------
CALL QuickTPut1 ("No DOORs are available.") : _
RETURN
IF ZTimeLock AND 1 AND NOT ZHasDoored THEN _
CALL TimeLock : _
IF NOT ZOK THEN _
RETURN
* REPLACING old line(s) by new
* ------[ first line different ]------
12800 CALL NewPassword ("Enter a password you'll use to logon again",ZFalse)
IF ZSubParm < 0 THEN _
GOTO 202
IF UserSecLevelSave < ZSysopSecLevel THEN _
IF ZUserIn$ = SPACE$(LEN(ZUserIn$)) THEN _
GOTO 12800
LSET ZPswd$ = ZWasZ$
RETURN
'
' * GET HASH VALUE FOR CURRENT USER TO LOOK UP IN THE USER'S FILE
'
* REPLACING old line(s) by new
42700 CALL SkipLine (1)
CALL QuickTPut1 ("TurboKey: act on 1 char command without waiting for [ENTER]")
ZOutTxt$ = "Want TurboKeys (Y/[N])"
GOSUB 12999
ZTurboKeyUser = NOT ZYes
CALL Toggle (8)
RETURN
'
* ------[ first line different ]------
' * EDITOR SET FOR NEW USERS
'
* INSERTING new line(s)
42750 ZOutTxt$ = "Use the Full Screen editor for messages (Y/[N])"
GOSUB 12999
ZFullScreenEditor = NOT ZYes
CALL Toggle (11)
RETURN
'
' * F - COMMAND FROM UTILITY MENU (FILE Transfer DEFALUT MODE)
' * FILE Transfer DEFAULT SET FOR NEW USERS
'
* REPLACING old line(s) by new
* ------[ first line different ]------
43000 ZPrevPUI$ = ""
GOSUB 43005
GOTO 43022
* REPLACING old line(s) by new
* ------[ first line different ]------
43020 ZOutTxt$ = "Text Graphics: " + _
MID$("None AsciiColor",ZWasGR * 5 + 1,5)
GOSUB 12979
RETURN
* REPLACING old line(s) by new
* ------[ first line different ]------
43022 ZPrevPUI$ = ""
IF ZEmphasizeOnDef$ = "" THEN _
RETURN
ZOutTxt$ = "Do you want colored prompts ([Y],N)"
GOSUB 12999
ZHiLiteOff = NOT ZNo
CALL Toggle(5)
RETURN